package com.common.base;


import cn.hutool.core.date.LocalDateTimeUtil;

import java.time.LocalDate;
import java.time.LocalDateTime;

public interface BaseConstant {

    /** 未知异常 */
    String UNKNOWN_EXCEPTION = "未知异常";

    /** 菜单类型（目录） */
    String TYPE_DIR = "M";

    /** 菜单类型（菜单） */
    String TYPE_MENU = "C";

    /** 菜单类型（按钮） */
    String TYPE_BUTTON = "F";

    /** ParentView组件标识 */
    String PARENT_VIEW = "ParentView";

    /** http请求 */
    String HTTP = "http://";
    /** https请求 */
    String HTTPS = "https://";

    /** 初始密码 */
    String initPassword = "123456";

    /** redis前缀 */
    String keyPrefix = "sa-token:";

    /** 缓存前缀 */
    String cachePrefix = "sa-token:login:";

    /** token缓存前缀 */
    String tokenCachePrefix = cachePrefix+"token:";

    /** 验证码key名称 */
    String verCode = "sa-token:verCode:";

    /** 密码错误次数 */
    String ERROR_COUNT = "sa-token:errorCount:";

    /** request请求头属性 */
    String tokenHeader = "sa-token";

    /** 验证码 */
    String captcha = "23456789ABCDEFGHJKLMNPQRSTUVWXYZ";

    /** RSA公钥 */
    String PUBLIC_KEY = "publicKey";
    /** 私钥 */
    String PRIVATE_KEY = "privateKey";

    /** 日期字符串 */
    String DATE_STR = LocalDateTimeUtil.format(LocalDate.now(),"yyyyMMdd");
    String TIME_STR = LocalDateTimeUtil.format(LocalDateTime.now(), "HHmmss");
}
